var arr = [1, 2, 3];
console.log("map--reduce");

// map 其实就是一个转换功能，具体的定义看参数
// 后面可以跟上一个函数(参数不用带），如果跟上基本类型，意味着把数组中的元素转换成该类型
//console.log(arr.map(String));


function pow(x) {
    return x * x;
}

var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];

console.log(arr.map(pow));

var maparr = arr.map(String);
console.log(maparr);



// reduce 定义一个函数操作数组里面的元素，有两个参数，第一个参数是代表上一次的结果，第二个参数代表要操作的下个元素，来累积的过程
var arr = [1, 3, 5, 7, 9];
var arrreduce = arr.reduce(function(x,y){
    return x*y;
});
console.log("reduce------"+arrreduce);

var arr = [1, 3, 5, 7, 9];
arr.reduce(function (x, y) {
    return x * 10 + y;
}); 


// 作业得学习